export function formatTime(time, format) {
  let temp = '0000000000' + time
  let len = format.length     //HH
  return temp.substr(-len)    //substr抽取字符串从start开始的指定数目的字符，倒数第二个到最后一个
}

// 标准化日期
export function dateFormat(fmt = 'YYYY-mm-dd HH:MM:SS', date = new Date()) {
  let ret
  const opt = {
    'Y+': date.getFullYear().toString(), // 年
    'm+': (date.getMonth() + 1).toString(), // 月
    'd+': date.getDate().toString(), // 日
    'H+': date.getHours().toString(), // 时
    'M+': date.getMinutes().toString(), // 分
    'S+': date.getSeconds().toString() // 秒
  }
  for (const k in opt) {
    ret = new RegExp('(' + k + ')').exec(fmt)
    if (ret) {
      fmt = fmt.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')))
    }
  }
  return fmt
}

// 标准化时间-秒单位转换
export function secondFormat(time) {
  const hours = parseInt(time / 3600)
  const minute = parseInt(time / 60 % 60)
  const second = Math.ceil(time % 60) 
  const formatSecond = second > 59 ? 59 : second
  return `${hours > 0 ? `${hours}小时` : ''}${minute > 0 ? `${minute}分钟` : ''}${formatSecond > 0 ? `${formatSecond}秒` : ''}`
}

// 早起早睡打卡
export const getWeekByDate = dates => {
  let show_day = new Array('7', '1', '2', '3', '4', '5', '6');
  let date = new Date(dates);
  date.setDate(date.getDate());
  let day = date.getDay();
  return show_day[day];
}

